# 文件名：admin.py
# 作者：系统自动生成
# 创建日期：2025-04-26
# 描述：教师管理应用的后台管理配置文件，用于配置Django管理界面中该应用的展示和操作

from django.contrib import admin
from .models import Teacher, CourseAssignment

@admin.register(Teacher)
class TeacherAdmin(admin.ModelAdmin):
    """
    教师信息管理类
    
    功能：
        - 定义教师信息在后台管理界面的展示方式
        - 配置可搜索和过滤的字段
    """
    list_display = ('name', 'teacher_id', 'gender', 'position', 'status')
    search_fields = ('name', 'teacher_id', 'position')
    list_filter = ('gender', 'position', 'status')
    fieldsets = (
        ('基本信息', {'fields': ('user', 'name', 'teacher_id', 'gender', 'birth_date')}),
        ('联系信息', {'fields': ('phone', 'email', 'address')}),
        ('职业信息', {'fields': ('education', 'major', 'position', 'hire_date', 'status')}),
    )

@admin.register(CourseAssignment)
class CourseAssignmentAdmin(admin.ModelAdmin):
    """
    教师课程安排管理类
    
    功能：
        - 定义课程安排在后台管理界面的展示方式
        - 配置可搜索和过滤的字段
    """
    list_display = ('teacher', 'course', 'class_name', 'semester', 'schedule', 'classroom')
    search_fields = ('teacher__name', 'teacher__teacher_id', 'course', 'class_name')
    list_filter = ('course', 'class_name', 'semester')